package net.ojbk.study.curriculumDesign.service.cilentservicer;

import net.ojbk.study.curriculumDesign.beans.cilentservicer.Chat;
import net.ojbk.study.curriculumDesign.beans.cilentservicer.ChatMessage;

import java.util.List;

/**
 * Created with IntelliJ IDEA.
 * User: twobox
 * Date: 2019/1/6
 * Time: 19:27
 * Description: 客服中心管理模块 - 通讯管理。强行切断，监控等操作
 */
public interface ICenterCommService {

    /**
     * 客服中心 是否还有 未连接的用户会话
     *
     * @return
     */
    public boolean isHaveNewRequest();

    /**
     * 获取 客服中心 所有 未被连接的用户会话
     *
     * @return
     */
    public List<Chat> getAllRequestChat();

    /**
     * 强行 切断 客户中心的 一个会话
     *
     * @param chat 带切断的会话
     */
    public void forceCutChat(Chat chat) throws Exception;

    /**
     * 获取 客服中心，所有正在chat的chat
     *
     * @return
     */
    public List<Chat> getAllChating();

    /**
     * 获取该 system中的 某chat的所有聊天记录
     *
     * @param chat
     * @return
     */
    public List<ChatMessage> getChatAllMsg(Chat chat) throws Exception;
}
